<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Sugar</title>
</head>

<body>
  <script>
    const cartList = [
      { goods_id: 111, goods_check: true },
      { goods_id: 222, goods_check: false },
      { goods_id: 333, goods_check: true },
      { goods_id: 444, goods_check: true },
    ];

    /*
      every() 方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
        注意：
          - 若有一个元素不通过测试，返回布尔值 false，并停止测试。
          - 若收到一个空数组，此方法在一切情况下都会返回 true。

      购物车全选：
        1. 全部为 true，全选才为 true
        2. 有一个为 false，全选为 false
        3. 如果是空数组，全选改为 false
   */

    // let checkAll;
    // if (cartList.length === 0) {
    //   checkAll = false;
    // } else {
    //   checkAll = cartList.every(item => item.goods_check === true);
    // }
    // console.log(checkAll);


    let checkAll = false;
    if (cartList.length !== 0) {
      checkAll = cartList.every(item => item.goods_check === true);
    }
    console.log(checkAll);





  </script>
</body>

</html>